#if !defined(_LIST_H_)
#define _LIST_H_

#include "hash_object.h"

Pointer hash_list_prepend(Pointer _list, char* key, Pointer data, size_t datasize, unsigned int hash);

Pointer hash_list_foreach(Pointer _list, void (*f)(char *key, Pointer data));

int hash_list_has(Pointer _list, char* key);

Pointer hash_list_remove_all(Pointer _list, char* key);

void hash_list_delete_one(Pointer _self);

void init_HashListClass(void);

extern const void *HashList;
//extern const void *HashListClass;

#endif